<?php 

include './Core/function.php';

// 思路：在留言板html首页以php混编形式，让留言信息循环展示，在index.php脚本中，将留言信息赋值给变量$db,php脚本中，通过对$db操作，来实现对留言信息的增删改查功能。新用户发表留言进入add.php脚本功能，发表失败，执行function中的error方法，跳转error.html页面，成功，执行success方法，跳转success.html页面。删除留言功能，进入del.php脚本，编辑留言，进入edit.php脚本。

// 添加留言数据流程：接到添加的新留言→判断留言内容是否合理，不合理，进入留言错误的提示页面，合理，进入添加流程→读取旧数据，添加新数据，将新数据格式处理好，写入旧数据中→用户没有留言直接访问数据库，提示非法提交。

// 代码解读：
// index.html页面post方法将留言新数据传过来，新数据是有用户名和留言信息的数组形式。用数组$res接新数据，接到后，遍历这个新数组，判断里面的每一项是否为空，有一项为空，则提示用户名或留言不能为空。不为空时，走数据追加流程，先读取旧数据，再将接到的新数据追加到旧数据中，起到更新数据的作用。$db[]是往数组$db中追加数据的意思。追加完新数据之后更新成了一个新的数组，此时的数组是数据结构的形式，无法写入文档中，文档只能写入字符串，将新数组用var_export转化成字符串形式，就能写入存数据的文档中。此时转化成的字符串形式
// 仅仅是有用户名和留言的字符串形式，将其添加格式，改写成数组形式，参照db.php里的数组格式，加上php头和尾，再加上return，用.号连起来，中间是字符串，这样就将数据改写成数组格式，但是数据的本质还是字符串。然后用file_put_contents将数据写入db.php中，更新数据库完成。
// 如果不走传数据流程直接访问db.php，则提示非法提交。

if($_POST){

	$res = $_POST;

	foreach ($res as $key => $value) {
		if($value==''){
			error('index.php','用户或者留言不能为空');
		}
	}

	$db = include './db.php';

	$db[]=$res;

	$str = var_export($db,True);
	$str = "<?php 
	return  ". $str ." 
	?>";
	file_put_contents('./db.php', $str);
	success('index.php','留言成功');
}else{
	error('index.php','非法提交');
}



 ?>